package com.info.zhiduoduo.repository.dto.maker;

import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)  //setter return this;
@ToString
public class StudioBriefDto {

	@ApiModelProperty("注册日期")
	private Date createtime;

	@ApiModelProperty("更新日期")
	private Date updatetime;

	@ApiModelProperty("创客id")
	private int userid;

	@ApiModelProperty("姓名")
	private String realname;

	@ApiModelProperty("实名认证 1.未认证 2:认证中 3:认证失败 4:已认证 5:已开户")
	private int realnameAuth;


	@ApiModelProperty
	private Integer identityType;

	@ApiModelProperty("身份证")
	private String idno;

	@ApiModelProperty("手机号")
	private String phone;

	@ApiModelProperty("工作室全名")
	private String username;

	@ApiModelProperty("工作室昵称")
	private String studionickname;

	@ApiModelProperty("工作室电话")
	private String studiophone;

	@ApiModelProperty("省份")
	private String province;

	@ApiModelProperty("详细地址")
	private String addr;

	@ApiModelProperty("行业分类")
	private int tradecategoryid;

	@ApiModelProperty("经营范围")
	private String tradecategory;

	@ApiModelProperty(value = "可开专票")
	private int specialinvoice;

	@ApiModelProperty("发票内容")
	private String invoicescope;

	@ApiModelProperty("1:创建中 2：已开户")
	private int state;

	@ApiModelProperty("代理人")
	private String agent;

	@ApiModelProperty("代理人电话")
	private String agentphone;

	@ApiModelProperty("银行名")
	private String bankname;

	@ApiModelProperty("银行卡号")
	private String acctno;

	private int cardtype;
	private String telephone;

	@ApiModelProperty("用户类型 ")
	private int usertype;

	@ApiModelProperty("交易企业id")
	private int bindcompid;

	@ApiModelProperty("交易企业名")
	private String bindcompname;

	private String compremark;

	@ApiModelProperty("有无任职公司 0：无 1：有")
	private int hasCompany;

	@ApiModelProperty("是否和交易企业存在劳动雇佣关系 0：否 1：是")
	private int hasContract;

	@ApiModelProperty("任职企业名")
	private String workComapny;

	private String inviteCode;

	private String inviter;

	@ApiModelProperty("是否接收公告 0：正常 1：不接受")
	private Integer noticeFlag;

	@ApiModelProperty(value = "税务开户证明上传")
	private int hasTaxPhoto;

	@ApiModelProperty("税户状态 1：不可开户 2：可以开户 3：已开户")
	private Integer taxAcctState;

	@ApiModelProperty("是否已开税户 0：否 1：是")
	private Integer openTaxAcct;

	@ApiModelProperty("是否开通 功能 0：否 1：是")
	private Integer taxer;

	@ApiModelProperty(" 开通 注册费用是否已支付 0：否 1：是")
	private Integer taxerPaid;

	@ApiModelProperty(" 开通 功能的时间")
	private Date taxertime;

	@ApiModelProperty("创客类型：1：  2： ")
	private Integer makerType;

	@ApiModelProperty("注册支付id")
	private Integer payid;

	@ApiModelProperty("注册支付状态0：未提交 1：已提交 2：已支付")
	private int paidState;

	@ApiModelProperty(" 生效日期")
	private Date issueDate;

	@ApiModelProperty(" 到期日期")
	private Date expireDate;

	private Double genLowServiceRate;
	private Double genHighServiceRate;
	private Double genHighTaxRate;
	private Double speServiceRate;
	private Double speTaxRate;
	private Double yearlyHighTaxRate;
	private Double yearlyHighServiceRate;
	private Double yearlyHigh2TaxRate;
	private Double yearlyHigh2ServiceRate;
	private Double yearlyHigh3TaxRate;
	private Double yearlyHigh3ServiceRate;

	@ApiModelProperty("是否是固定服务费率 0:否 1:是")
	private Integer fixedService;

	@ApiModelProperty("固定费率")
	private Double fixedServiceRate;

	@ApiModelProperty("是否按照默认费率 0：否 1：是")
	private int changedDefaultRate;

	@ApiModelProperty("工商认证状态 0: 否 1:已认证")
	private Integer businessAuthenticationState;

	@ApiModelProperty("工商认证凭证")
	private String businessAuthenticationImg;

	@ApiModelProperty("工商认证凭证驳回原因")
	private String businessAuthenticationReason;

	@ApiModelProperty("显示核心模块")
	private String coreModule;

	@ApiModelProperty("分佣计算开关状态  0:关 1:打开")
	private Integer brokerageComputeState;

	@ApiModelProperty("创客开户地 1天津 2共青城")
	private Integer openingLocation;

	@ApiModelProperty("政府审核状态 0待审核 1已审核 2已否决")
	private String governmentExamineState;

	@ApiModelProperty("政府驳回理由")
	private String governmentRejectionReasons;

	@ApiModelProperty("创客共青城注册资料是否提交 默认0   1为已提交")
	private Integer gongQingDataSubmint;

	@ApiModelProperty("创客共青城活体检测失败,是否需要切换注册地 0:否 1:是")
	private Integer gongQingDetectionFailure;

	@ApiModelProperty("创客共青城活体检测失败次数")
	private Integer gongQingDetectionFailureCount;

	@ApiModelProperty("创客共青城活体检测失败原因")
	private String gongQingDetectionFailureReason;

	@ApiModelProperty("特殊需求数量")
	private Integer needCount;

	@ApiModelProperty("智众包创客转换成 创客开关 0:关 1:开")
	private Integer crowdsourceConvertZddMaker;

	@ApiModelProperty("是否为临时登陆类型: 0:否 1:是")
	private Integer temporaryLogin;
	@ApiModelProperty("专家标签（0：关闭1：开启）")
	private Integer expertLabelState;
	@ApiModelProperty("创客限额开关 0：关 1：开")
	private Integer quotaFlag;
	@ApiModelProperty("创客过去12个月限额开关 0：关 1：开")
	private Integer twelveMonthQuotaFlag;

	@ApiModelProperty("搜索创客标签,null或0:全部,1：常用创客，2：友好企业")
	private String makerLabel;
	@ApiModelProperty("是否开通支付宝公户（null:全部 0:否 1:是）")
	private Integer isOpenAliPay;
	@ApiModelProperty("是否开银行公户（null:全部 0:否 1:是）")
	private Integer isOpenAccNo2;

	@ApiModelProperty("芜湖地区创客，委托定税视频文件路径")
	private String entrustTaxVideoFile;
	@ApiModelProperty("芜湖地区创客，委托定税视频审核状态 1：未审核 2：已审核 3：已驳回")
	private Integer entrustTaxVideoState;
	@ApiModelProperty("芜湖地区创客，委托定税视频审核备注，失败原因等")
	private String entrustTaxVideoRemark;
	@ApiModelProperty("统一信用码")
	private String creditcode;

	@ApiModelProperty("月交易额")
	private BigDecimal monthBusiness;

	@ApiModelProperty("季度交易额")
	private BigDecimal quarterBusiness;

	@ApiModelProperty("年交易额")
	private BigDecimal yearBusiness;

	@ApiModelProperty("过去十二个月交易额")
	private BigDecimal twelveMonthAmount;
	//补齐新加返回状态
	@ApiModelProperty("是否是自然人（0:否 1:是）")
	private Integer naturalPersonStatus;
	@ApiModelProperty("是否是合伙人工作室 ：null.全部 0.否 1.是")
	private Integer partnerStudio;
	@ApiModelProperty("是否为友好企业 null.全部 0.否 1.是")
	private Integer friendlyCompany;
	@ApiModelProperty("是否主动注册 nul.全部 0.否 1.是")
	private Integer voluntary;
	@ApiModelProperty("状态 null或0.全部 1：审核中 2：已实名 3：已注销 4：已开户 5：已开税户")
	private Integer unifiedState;
	@ApiModelProperty("创客注销凭证")
	private String cancelVoucher;

	@ApiModelProperty("原因")
	private String reason;
	@ApiModelProperty("创客注册日期")
	private Date makerCreateTime;

}
